<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<head>
    <title>Reference</title>
    <link rel="stylesheet" href="ldoc.css" type="text/css" />
</head>
<body>

<div id="container">

<div id="product">
	<div id="product_logo"></div>
	<div id="product_name"><big><b></b></big></div>
	<div id="product_description"></div>
</div> <!-- id="product" -->


<div id="main">


<!-- Menu -->

<div id="navigation">
<br/>
<h1>Duplex</h1>




<h2>Modules</h2>
<ul class="$(kind=='Topics' and '' or 'nowrap'">
  <li><a href="modules/Duplex.Application.html">Duplex.Application</a></li>
  <li><a href="modules/Duplex.Applications.Effect.html">Duplex.Applications.Effect</a></li>
  <li><a href="modules/Duplex.Applications.GridPie.html">Duplex.Applications.GridPie</a></li>
  <li><a href="modules/Duplex.Applications.Hydra.html">Duplex.Applications.Hydra</a></li>
  <li><a href="modules/Duplex.Applications.Instrument.html">Duplex.Applications.Instrument</a></li>
  <li><a href="modules/Duplex.Applications.Keyboard.GridLayout.html">Duplex.Applications.Keyboard.GridLayout</a></li>
  <li><a href="modules/Duplex.Applications.Keyboard.Layouts.HarmonicLayout.html">Duplex.Applications.Keyboard.Layouts.HarmonicLayout</a></li>
  <li><a href="modules/Duplex.Applications.Keyboard.Layouts.IsomorphicLayout.html">Duplex.Applications.Keyboard.Layouts.IsomorphicLayout</a></li>
  <li><a href="modules/Duplex.Applications.Keyboard.Layouts.PianoLayout.html">Duplex.Applications.Keyboard.Layouts.PianoLayout</a></li>
  <li><a href="modules/Duplex.Applications.Keyboard.html">Duplex.Applications.Keyboard</a></li>
  <li><a href="modules/Duplex.Applications.Matrix.html">Duplex.Applications.Matrix</a></li>
  <li><a href="modules/Duplex.Applications.Metronome.html">Duplex.Applications.Metronome</a></li>
  <li><a href="modules/Duplex.Applications.MidiActions.Bindings.html">Duplex.Applications.MidiActions.Bindings</a></li>
  <li><a href="modules/Duplex.Applications.MidiActions.html">Duplex.Applications.MidiActions</a></li>
  <li><a href="modules/Duplex.Applications.Mixer.html">Duplex.Applications.Mixer</a></li>
  <li><a href="modules/Duplex.Applications.Mlrx.Mlrx_group.html">Duplex.Applications.Mlrx.Mlrx_group</a></li>
  <li><a href="modules/Duplex.Applications.Mlrx.Mlrx_note.html">Duplex.Applications.Mlrx.Mlrx_note</a></li>
  <li><a href="modules/Duplex.Applications.Mlrx.Mlrx_pos.html">Duplex.Applications.Mlrx.Mlrx_pos</a></li>
  <li><a href="modules/Duplex.Applications.Mlrx.Mlrx_track.html">Duplex.Applications.Mlrx.Mlrx_track</a></li>
  <li><a href="modules/Duplex.Applications.Mlrx.html">Duplex.Applications.Mlrx</a></li>
  <li><a href="modules/Duplex.Applications.Navigator.html">Duplex.Applications.Navigator</a></li>
  <li><a href="modules/Duplex.Applications.NotesOnWheels.html">Duplex.Applications.NotesOnWheels</a></li>
  <li><a href="modules/Duplex.Applications.PatternCursor.html">Duplex.Applications.PatternCursor</a></li>
  <li><a href="modules/Duplex.Applications.PatternSequence.html">Duplex.Applications.PatternSequence</a></li>
  <li><a href="modules/Duplex.Applications.Recorder.html">Duplex.Applications.Recorder</a></li>
  <li><a href="modules/Duplex.Applications.Repeater.html">Duplex.Applications.Repeater</a></li>
  <li><a href="modules/Duplex.Applications.Rotate.html">Duplex.Applications.Rotate</a></li>
  <li><a href="modules/Duplex.Applications.StepSequencer.html">Duplex.Applications.StepSequencer</a></li>
  <li><a href="modules/Duplex.Applications.SwitchConfiguration.html">Duplex.Applications.SwitchConfiguration</a></li>
  <li><a href="modules/Duplex.Applications.TestPad.html">Duplex.Applications.TestPad</a></li>
  <li><a href="modules/Duplex.Applications.TrackSelector.html">Duplex.Applications.TrackSelector</a></li>
  <li><a href="modules/Duplex.Applications.Transport.html">Duplex.Applications.Transport</a></li>
  <li><a href="modules/Duplex.Applications.UIButtonTest.html">Duplex.Applications.UIButtonTest</a></li>
  <li><a href="modules/Duplex.Applications.XYPad.html">Duplex.Applications.XYPad</a></li>
  <li><a href="modules/Duplex.Automation.html">Duplex.Automation</a></li>
  <li><a href="modules/Duplex.Browser.html">Duplex.Browser</a></li>
  <li><a href="modules/Duplex.BrowserProcess.html">Duplex.BrowserProcess</a></li>
  <li><a href="modules/Duplex.Canvas.html">Duplex.Canvas</a></li>
  <li><a href="modules/Duplex.CanvasPoint.html">Duplex.CanvasPoint</a></li>
  <li><a href="modules/Duplex.ControlMap.html">Duplex.ControlMap</a></li>
  <li><a href="modules/Duplex.Device.html">Duplex.Device</a></li>
  <li><a href="modules/Duplex.Display.html">Duplex.Display</a></li>
  <li><a href="modules/Duplex.Globals.html">Duplex.Globals</a></li>
  <li><a href="modules/Duplex.Message.html">Duplex.Message</a></li>
  <li><a href="modules/Duplex.MessageStream.html">Duplex.MessageStream</a></li>
  <li><a href="modules/Duplex.MidiDevice.html">Duplex.MidiDevice</a></li>
  <li><a href="modules/Duplex.OscClient.html">Duplex.OscClient</a></li>
  <li><a href="modules/Duplex.OscDevice.html">Duplex.OscDevice</a></li>
  <li><a href="modules/Duplex.OscVoiceMgr.html">Duplex.OscVoiceMgr</a></li>
  <li><a href="modules/Duplex.Preferences.html">Duplex.Preferences</a></li>
  <li><a href="modules/Duplex.ProcessSlicer.html">Duplex.ProcessSlicer</a></li>
  <li><a href="modules/Duplex.RoamingDSP.html">Duplex.RoamingDSP</a></li>
  <li><a href="modules/Duplex.Scheduler.html">Duplex.Scheduler</a></li>
  <li><a href="modules/Duplex.StateController.html">Duplex.StateController</a></li>
  <li><a href="modules/Duplex.UIButton.html">Duplex.UIButton</a></li>
  <li><a href="modules/Duplex.UIButtonStrip.html">Duplex.UIButtonStrip</a></li>
  <li><a href="modules/Duplex.UIComponent.html">Duplex.UIComponent</a></li>
  <li><a href="modules/Duplex.UIKey.html">Duplex.UIKey</a></li>
  <li><a href="modules/Duplex.UIKeyPressure.html">Duplex.UIKeyPressure</a></li>
  <li><a href="modules/Duplex.UILabel.html">Duplex.UILabel</a></li>
  <li><a href="modules/Duplex.UIPad.html">Duplex.UIPad</a></li>
  <li><a href="modules/Duplex.UIPitchBend.html">Duplex.UIPitchBend</a></li>
  <li><a href="modules/Duplex.UISlider.html">Duplex.UISlider</a></li>
  <li><a href="modules/Duplex.UISpinner.html">Duplex.UISpinner</a></li>
  <li><a href="modules/Duplex.WidgetHooks.html">Duplex.WidgetHooks</a></li>
  <li><a href="modules/Duplex.WidgetKeyboard.html">Duplex.WidgetKeyboard</a></li>
  <li><a href="modules/Duplex.html">Duplex</a></li>
  <li><a href="modules/main.html">main</a></li>
</ul>

</div>

<div id="content">


  <h2>Duplex Framework</h2>
  <p>Documentation of the Duplex framework, its classes and applications</p>

<h2>Modules</h2>
<table class="module_list">
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Application.html">Duplex.Application</a></td>
		<td class="summary">The generic application class for Duplex.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Effect.html">Duplex.Applications.Effect</a></td>
		<td class="summary">The Effect application enables control of DSP chain parameters.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.GridPie.html">Duplex.Applications.GridPie</a></td>
		<td class="summary">Grid Pie lets you combine different parts of song, non-linearly, in real time.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Hydra.html">Duplex.Applications.Hydra</a></td>
		<td class="summary">Control any Hydra device in the current song.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Instrument.html">Duplex.Applications.Instrument</a></td>
		<td class="summary">Take control of the Renoise Instrument (tutorial).</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Keyboard.GridLayout.html">Duplex.Applications.Keyboard.GridLayout</a></td>
		<td class="summary">Custom grid layouts for the Keyboard application.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Keyboard.Layouts.HarmonicLayout.html">Duplex.Applications.Keyboard.Layouts.HarmonicLayout</a></td>
		<td class="summary">Harmonic layout for the Keyboard application.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Keyboard.Layouts.IsomorphicLayout.html">Duplex.Applications.Keyboard.Layouts.IsomorphicLayout</a></td>
		<td class="summary">Isomorphic layout for the Keyboard application.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Keyboard.Layouts.PianoLayout.html">Duplex.Applications.Keyboard.Layouts.PianoLayout</a></td>
		<td class="summary">Piano-style layout for the Keyboard application.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Keyboard.html">Duplex.Applications.Keyboard</a></td>
		<td class="summary">A replacement of the standard Renoise keyboard, supporting for MIDI and OSC.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Matrix.html">Duplex.Applications.Matrix</a></td>
		<td class="summary">Take control of the pattern matrix in Renoise with the endlessly scrollable matrix application.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Metronome.html">Duplex.Applications.Metronome</a></td>
		<td class="summary">Take control of the Renoise metronome (tutorial).</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.MidiActions.Bindings.html">Duplex.Applications.MidiActions.Bindings</a></td>
		<td class="summary">This is a configuration file for the MidiActions application, supplying semantic information about known/common Renoise MIDI mappings.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.MidiActions.html">Duplex.Applications.MidiActions</a></td>
		<td class="summary">MidiActions will expose most of the standard Renoise mappings to Duplex.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Mixer.html">Duplex.Applications.Mixer</a></td>
		<td class="summary">The Mixer is a generic class for controlling the Renoise mixer, featuring an endlessly scrollable number of tracks.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Mlrx.Mlrx_group.html">Duplex.Applications.Mlrx.Mlrx_group</a></td>
		<td class="summary">Mlrx_group - this class represent a logical group in mlrx
 the group takes care of administering updates to it's child tracks</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Mlrx.Mlrx_note.html">Duplex.Applications.Mlrx.Mlrx_note</a></td>
		<td class="summary">Mlrx_note - a struct for logical note-objects in mlrx</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Mlrx.Mlrx_pos.html">Duplex.Applications.Mlrx.Mlrx_pos</a></td>
		<td class="summary">Mlrx_pos is a class for handling operations on song-position objects,
 a more flexible implementation of the native SongPos</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Mlrx.Mlrx_track.html">Duplex.Applications.Mlrx.Mlrx_track</a></td>
		<td class="summary">Mlrx_track - this class represent a logical track in mlrx</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Mlrx.html">Duplex.Applications.Mlrx</a></td>
		<td class="summary">Mlrx is a comphrehensive live performance environment for Renoise.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Navigator.html">Duplex.Applications.Navigator</a></td>
		<td class="summary">The "Navigator" application allows you to take control of the pattern/block-loop and playback position.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.NotesOnWheels.html">Duplex.Applications.NotesOnWheels</a></td>
		<td class="summary">Notes On Wheels (N.O.W) is an arpeggiating step sequencer.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.PatternCursor.html">Duplex.Applications.PatternCursor</a></td>
		<td class="summary">Navigate between lines and columns/tracks in the pattern editor.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.PatternSequence.html">Duplex.Applications.PatternSequence</a></td>
		<td class="summary">Basic control of the Renoise pattern-sequence.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Recorder.html">Duplex.Applications.Recorder</a></td>
		<td class="summary">Record and loop any signal that you feed into Renoise, be that your voice, a guitar etc.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Repeater.html">Duplex.Applications.Repeater</a></td>
		<td class="summary">Take control of the native repeater DSP device.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Rotate.html">Duplex.Applications.Rotate</a></td>
		<td class="summary">Rotate a track/pattern upwards or downwards, optionally including automation.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.StepSequencer.html">Duplex.Applications.StepSequencer</a></td>
		<td class="summary">Use your grid controller as a basic step sequencer.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.SwitchConfiguration.html">Duplex.Applications.SwitchConfiguration</a></td>
		<td class="summary">Switch between different configurations (next, previous and set).</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.TestPad.html">Duplex.Applications.TestPad</a></td>
		<td class="summary">An interactive demo of the various UIComponents.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.TrackSelector.html">Duplex.Applications.TrackSelector</a></td>
		<td class="summary">Select the active Renoise track, including shortcuts for master &amp; send tracks.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.Transport.html">Duplex.Applications.Transport</a></td>
		<td class="summary">The Transport application offers transport controls for Renoise.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.UIButtonTest.html">Duplex.Applications.UIButtonTest</a></td>
		<td class="summary">Constructor method</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Applications.XYPad.html">Duplex.Applications.XYPad</a></td>
		<td class="summary">Control any XYPad device in any Renoise DSP Chain.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Automation.html">Duplex.Automation</a></td>
		<td class="summary">Provide generic automation features for Duplex applications</p>

<p>In the Renoise API, each pattern-track can contain a list of automation envelopes which are listed in order-of-arrival.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Browser.html">Duplex.Browser</a></td>
		<td class="summary">The Browser class shows and instantiates registered device configurations and shows the virtual UI for them.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.BrowserProcess.html">Duplex.BrowserProcess</a></td>
		<td class="summary">Duplex.BrowserProcess
[[--</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Canvas.html">Duplex.Canvas</a></td>
		<td class="summary">Employed by the UIComponents to represent their visual state</p>

<p>The canvas is a two-dimensional table of CanvasPoints which can be resized.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.CanvasPoint.html">Duplex.CanvasPoint</a></td>
		<td class="summary">

</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.ControlMap.html">Duplex.ControlMap</a></td>
		<td class="summary">Load and parse XML based control-map files, add extra methods, handy accessors.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Device.html">Duplex.Device</a></td>
		<td class="summary">The Device class is the base class for any OSC or MIDI device.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Display.html">Duplex.Display</a></td>
		<td class="summary">The Display is the base class for device displays and the virtual UI</p>

<p>Display performs many duties; it manages UIComponents, as it will both send and recieve their messages, and take care of their visual updates on the idle time update.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Globals.html">Duplex.Globals</a></td>
		<td class="summary">Various global constants, functions and methods for tracing output</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Message.html">Duplex.Message</a></td>
		<td class="summary">Initialize Message class</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.MessageStream.html">Duplex.MessageStream</a></td>
		<td class="summary">Recieve messages from connected devices and the virtual control surface.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.MidiDevice.html">Duplex.MidiDevice</a></td>
		<td class="summary">A generic MIDI device class, providing the ability to send and receive MIDI</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.OscClient.html">Duplex.OscClient</a></td>
		<td class="summary">OscClient is a simple OSC client that connect to the built-in OSC server in Renoise, producing realtime messages that trigger notes or send MIDI messages</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.OscDevice.html">Duplex.OscDevice</a></td>
		<td class="summary">A generic OSC device class, providing the ability to send and receive OSC.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.OscVoiceMgr.html">Duplex.OscVoiceMgr</a></td>
		<td class="summary">The OscVoiceMgr is a class for handling internally triggered notes, keeping track of the active voices and their context</p>

<p>The purpose is to keep track of active voices, and their context: how the note got triggered: which device/application/instrument/pitch etc.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Preferences.html">Duplex.Preferences</a></td>
		<td class="summary">Manage global settings or individual device-configuration settings for Duplex</p>

<p>Device and application setup for controllers are registered by the controllers itself.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.ProcessSlicer.html">Duplex.ProcessSlicer</a></td>
		<td class="summary">ProcessSlicer allows you to slice up a function which takes a lot of
processing time into multiple calls via Lua coroutines.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.RoamingDSP.html">Duplex.RoamingDSP</a></td>
		<td class="summary">Extend this class if you want an application to lock onto a specific type of device, or navigate between similar devices.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.Scheduler.html">Duplex.Scheduler</a></td>
		<td class="summary">Schedule tasks to execute after a defined amount of time</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.StateController.html">Duplex.StateController</a></td>
		<td class="summary">The StateController handles states within a display/controlmap</p>

<p>A state can toggle any part of a control-map on/off while a device configuration is running.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.UIButton.html">Duplex.UIButton</a></td>
		<td class="summary">The UIButton is a generic button.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.UIButtonStrip.html">Duplex.UIButtonStrip</a></td>
		<td class="summary">The UIButtonStrip is an array of buttons that control an active index/range,
especially useful for controlling a sequence with an a looped region.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.UIComponent.html">Duplex.UIComponent</a></td>
		<td class="summary">UIComponent is the basic building block from which you create a user interface.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.UIKey.html">Duplex.UIKey</a></td>
		<td class="summary">UIKey receives messages from a MIDI keyboard.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.UIKeyPressure.html">Duplex.UIKeyPressure</a></td>
		<td class="summary">UIKeyPressure is a UIComponent that respond to MIDI channel-pressure events.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.UILabel.html">Duplex.UILabel</a></td>
		<td class="summary">UILabel is a component designed for basic text display</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.UIPad.html">Duplex.UIPad</a></td>
		<td class="summary">UIPad is designed to take control of a X/Y Pad</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.UIPitchBend.html">Duplex.UIPitchBend</a></td>
		<td class="summary">UIPitchBend is able to receive pitch bend messages from MIDI devices</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.UISlider.html">Duplex.UISlider</a></td>
		<td class="summary">The Slider supports different input methods: buttons or faders/dials.</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.UISpinner.html">Duplex.UISpinner</a></td>
		<td class="summary">UISpinner makes it possible to select among a list of options</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.WidgetHooks.html">Duplex.WidgetHooks</a></td>
		<td class="summary">Provide hooks for controls in the virtual control surface (native &amp; custom)</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.WidgetKeyboard.html">Duplex.WidgetKeyboard</a></td>
		<td class="summary">

</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/Duplex.html">Duplex</a></td>
		<td class="summary">Include the duplex core, applications and device configurations</td>
	</tr>
	<tr>
		<td class="name"  nowrap><a href="modules/main.html">main</a></td>
		<td class="summary">locals</td>
	</tr>
</table>

</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.2</a></i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
</html>
